루비 스크립트는 단순한 명령어의 나열을 넘어서, 정적 파일에서 활성화된 프로세스로 전환되는 구조적인 구성체입니다. 이 라이프사이클은 인터프리터 정확히 세 가지 표현 유형을 분석합니다: 리터럴 (고정 값), 변수 참조, 그리고 메서드 호출입니다.
1. 문법적 기초
루비는 특정 키워드를 예약하며, 이는 표 22.3 (예: alias, class, yield)에 포함되어 있으며, 언어의 골격 구조를 담당합니다. 이러한 키워드는 식별자로 사용할 수 없으며, 파서가 로직과 데이터를 구분할 수 있도록 보장합니다.
2. 실행 게이트
모듈러 디자인을 위한 중요한 패턴은 if __FILE__ == $0입니다. 이는 파일이 진입점(메인 스크립트)인지 또는 라이브러리로 로드되고 있는지 식별합니다. 이를 통해 __FILE__ 및 __LINE__을 활용하여 프로그램은 파일 시스템 내에서 자기 인식을 유지할 수 있습니다.
3. 내장 데이터
이 __END__ 토큰은 물리적인 트레일러 역할을 합니다. 인터프리터는 그 이후의 모든 내용을 무시하지만, 데이터를 DATA IO 객체를 통해 제공하여, 자체 포함형 설정이나 템플릿을 가능하게 합니다.
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>